package com.wrl.mmall.dao;

import com.wrl.mmall.pojo.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);
    //根据用户id和产品id查询购物车
    Cart selectCartByUserIdProductId(@Param("userId") Integer userId, @Param("productId") Integer productId);
    //查询某个用户的购物车
    List<Cart> selectCartByUserId(Integer userId);
    //查询这个用户购物车中勾选的商品
    int selectCartProductCheckedStatusByUserId(Integer userId);
    //把产品移除购物车
    int deleteByUserIdProductIds(@Param("userId") Integer userId, @Param("productIdList") List<String> productIdList);
    //
    int checkOrUncheckedProduct(@Param("userId") Integer userId, @Param("productId") Integer productId, @Param("checked") Integer checked);
    //查询购物车中产品的个数
    int selectCartProductCount(@Param("userId") Integer userId);
    //从购物车中获取已经被勾选的产品
    List<Cart> selectCheckedCartBuUserId(Integer userId);
}